gtk_widget_push_composite_child
gtk_widget_queue_draw_area
gtk_widget_queue_draw_region
-gtk_widget_reset_shapes
gtk_widget_set_app_paintable
gtk_widget_set_double_buffered
gtk_widget_set_redraw_on_allocate
GtkStyle *previous_style;
if (gtk_widget_get_realized (widget))
- {
- gtk_widget_reset_shapes (widget);
- gtk_style_detach (priv->style);
- }
+ gtk_style_detach (priv->style);
previous_style = priv->style;
priv->style = style;
}
-static void
-gtk_reset_shapes_recurse (GtkWidget *widget,
- GdkWindow *window)
-{
- gpointer data;
- GList *list;
-
- gdk_window_get_user_data (window, &data);
- if (data != widget)
- return;
-
- gdk_window_shape_combine_region (window, NULL, 0, 0);
- for (list = gdk_window_peek_children (window); list; list = list->next)
- gtk_reset_shapes_recurse (widget, list->data);
-}
-
-/**
- * gtk_widget_reset_shapes:
- * @widget: a #GtkWidget
- *
- * Recursively resets the shape on this widget and its descendants.
- **/
-void
-gtk_widget_reset_shapes (GtkWidget *widget)
-{
- GtkWidgetPrivate *priv;
-
- g_return_if_fail (GTK_IS_WIDGET (widget));
- g_return_if_fail (gtk_widget_get_realized (widget));
-
- priv = widget->priv;
-
- if (!priv->has_shape_mask)
- gtk_reset_shapes_recurse (widget, priv->window);
-}
-
/* style properties
*/
void gtk_widget_input_shape_combine_region (GtkWidget *widget,
cairo_region_t *region);
-/* internal function */
-void gtk_widget_reset_shapes (GtkWidget *widget);
-
GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);
void gtk_widget_add_mnemonic_label (GtkWidget *widget,
GtkWidget *label);